package com.hashmap;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;

public class ListTest {
    public static void main(String[] args) {
        List<Integer> list1 = new ArrayList();
        List<Integer> list2 = new ArrayList();
        list1.add(1);
        list1.add(2);
        list1.add(3);
        list1.add(4);
        list2.add(3);
        list2.add(4);
        list2.add(5);
        list2.add(6);
        HashSet<Integer> list3 = new HashSet<>();
        HashSet<Integer> list4 = new HashSet<>();
        HashSet<Integer> list5 = new HashSet<>();
        HashSet<Integer> list6 = new HashSet<>();

        for (Integer integer : list1) {
            list3.add(integer);
        }
        for (Integer integer : list2) {
            list3.add(integer);
        }
        System.out.println("并集：" + list3);

        for (int i = 0; i < list1.size(); i++) {
            for (int j = 0; j < list2.size(); j++) {
                if (list2.get(j).equals(list1.get(i))) {
                    list4.add(list1.get(i));
                }
            }
        }
        for (Integer integer : list2) {
            if (!(list1.contains(integer))) {
                list5.add(integer);
            }
        }
        for (Integer integer : list1) {
            if (!(list2.contains(integer))) {
                list6.add(integer);
            }
        }

/*          list1.removeAll(list2); //把list1中有的，list2中也有的部分排除掉 这个就是差集
            list1.addAll(list2);    //再把list2全部加到list1    即并集*/
/*
         list1.retainAll(list2)      //从list1中移除list2不包含的，即交集

*/
        System.out.println("交集：" + list4);
        System.out.println("集合2相对于集合1的差集" + list5);
        System.out.println("集合1相对于集合2的差集" + list6);







    }
}
